fn largest(list: &[i32]) -> i32 {
  let mut largest = list[0];

  for &item in list {
    if item > largest {
      largest = item;
    }
  }

  largest
}

fn main() {
  let number_list = vec![34, 50, 25, 100, 65];

  let result = largest(&number_list);
  println!("The largest number is {}", result);

  let number_list = vec![102, 34, 6000, 89, 54, 2, 43, 8];

  let result = largest(&number_list);
  println!("The largest number is {}", result);

  //largest 函数有一个参数 list，它代表会传递给函数的任何具体的 i32值的 slice
  //不知道一个数据对应的的slice类型怎么办？
  //↓ 打开下面的连接 可以发现编辑器提示出了 a1这个slice的类型 就是 ---> &[i32]
  //let x = &number_list[1..3];
}
